CMAKE_MINIMUM_REQUIRED(VERSION 3.18)
PROJECT(UT2004)

include("../configure.cmake")

set(IPDRV_SRC
    Inc/GameSpyClasses.h
    Inc/GameSpyClassesPublic.h
    Inc/HTTPDownload.h
    Inc/InternetLink.h
    Inc/IpDrvClasses.h
    Inc/UnIpDrv.h
    Inc/UnIpDrvCommandlets.h
    Inc/UnIpDrvNative.h
    Inc/UnSocket.h
    Inc/UnTcpNetDriver.h

    Src/HTTPDownload.cpp
    Src/InternetLink.cpp
    Src/IpDrv.cpp
    Src/MasterServerClient.cpp
    Src/MasterServerUplink.cpp
    Src/TcpLink.cpp
    Src/TcpNetDriver.cpp
    Src/UCompressCommandlet.cpp
    Src/UdpLink.cpp
    Src/UnIpDrvNative.cpp
    Src/UnSocket.cpp
)

file(GLOB IPDRV_CLASSES CONFIGURE_DEPENDS "Classes/*.uc")

set(IPDRV_DEPS Core Engine)

if (WIN32)
    list(APPEND IPDRV_DEPS wsock32.lib Ws2_32.lib)
endif()

add_unreal_native_package(IpDrv
    CLASSES ${IPDRV_CLASSES}
    SOURCES ${IPDRV_SRC}
    DEPENDS_ON ${IPDRV_DEPS}
)
